Passed
Branch master (ea9505)
by Rafael S.
01:23
created

  A

Complexity

Conditions 1
Paths 1

Size

Total Lines 3

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 1
c 0
b 0
f 0
nc 1
nop 0
dl 0
loc 3
rs 10
1
/*!
2
 * Copyright (c) 2017 Rafael da Silva Rocha.
3
 * 
4
 */
5
6 View Code Duplication
let assert = require("assert");
0 ignored issues
show
Duplication introduced by
This code seems to be duplicated in your project.
Loading history...
7
8
describe("32-bit IEEE (with bwf) reading", function() {
9
10
    let fs = require("fs");
11
    let wavefile = require("../index.js");
12
    let path = "test/files/";
13
    
14
    let wBytes = fs.readFileSync(path + "32bitIEEE-16kHz-bext-mono.wav");
15
    let wav = new wavefile.WaveFile(wBytes);
16
17
    it("chunkId should be 'RIFF'",
18
            function() {
19
        assert.equal(wav.chunkId, "RIFF");
20
    });
21
    it("subChunk1Id should be 'fmt '",
22
            function() {
23
        assert.equal(wav.subChunk1Id, "fmt ");
24
    });
25
    it("format should be 'WAVE'",
26
            function() {
27
        assert.equal(wav.format, "WAVE");
28
    });
29
    it("subChunk1Size should be 16",
30
            function() {
31
        assert.equal(wav.subChunk1Size, 16);
32
    });
33
    it("audioFormat should be 3 (IEEE)",
34
            function() {
35
        assert.equal(wav.audioFormat, 3);
36
    });
37
    it("numChannels should be 1",
38
            function() {
39
        assert.equal(wav.numChannels, 1);
40
    });
41
    it("sampleRate should be 16000",
42
            function() {
43
        assert.equal(wav.sampleRate, 16000);
44
    });
45
    it("byteRate should be 64000",
46
            function() {
47
        assert.equal(wav.byteRate, 64000);
48
    });
49
    it("blockAlign should be 4",
50
            function() {
51
        assert.equal(wav.blockAlign, 4);
52
    });
53
    it("bitsPerSample should be 32",
54
            function() {
55
        assert.equal(wav.bitsPerSample, 32);
56
    });
57
    it("subChunk2Id be 'data'",
58
            function() {
59
        assert.equal(wav.subChunk2Id, 'data');
60
    });
61
    it("subChunk2Size should be > 0",
62
            function() {
63
        assert.ok(wav.subChunk2Size > 0);
64
    });
65
    it("samples.length should be > 0",
66
            function() {
67
        assert.ok(wav.samples_.length > 0);
68
    });
69
});
70